package com.example.handler;

import com.alibaba.csp.sentinel.slots.block.BlockException;
import lombok.extern.slf4j.Slf4j;

/**
 * @Author 刘武贵
 * @Date 2024-03-03 21:29
 * @Description 功能描述：定义被Sentinel限流时调用的方法
 */
@Slf4j
public class MyBlockHandlerClass {

    /**
     * 处理限流异常的函数。
     *
     * @param e 限流异常对象，记录了具体的限流信息。
     * @return 返回一个固定字符串"限流了"，用于提示限流事件的发生。
     */
    public static String blockHandler(BlockException e){
        // 记录限流异常的日志
        log.error("限流了:{}", e);
        return "限流了";
    }
}
